import axios from 'axios';
// import qs from 'qs';

// const downloadUrl = url => {
//     let iframe = document.createElement('iframe')
//     iframe.style.display = 'none'
//     iframe.src = url
//     iframe.onload = function() {
//         document.body.removeChild(iframe)
//     }
//     document.body.appendChild(iframe)
// }




const ajax = {
    // get方法
    get: function(url, params = {}) {
        return new Promise((resolve, reject) => {
            axios.get(url, {
                    params: params,
                })
                .then((response) => {
                    if(response.status==200){
                        resolve(response.data);
                    }else{
                        reject(response);
                    }
                })
                .catch((error) => {
                    if (!error.data.success) {
                        console.log(error.data.message)
                    } else {
                        console.log('服务器错误')
                    }
                    reject(error);
                })
        })
    },
    //验证码 get方法
    imgget: function(url, params = {}) {
        return new Promise((resolve, reject) => {
            axios.get(url, {
                    params: params,
                    responseType: 'arraybuffer'
                })
                .then((response) => {
                    resolve(response.data)
                })
                .catch((error) => {
                    if (!error.data.success) {
                        console.log(error.data.message)
                    } else {
                        console.log('服务器错误')
                    }
                    reject(error);
                })
        })
    },
    //post方法
    post: function(url, data = {}) {
        return new Promise((resolve, reject) => {
            axios.post(url, data)
                .then((response) => {
                    if (response.data.code == 200) {
                        resolve(response.data)
                    }
                })
                .catch((error) => {
                    if (!error.data.success) {
                        console.log(error.data.message)
                    } else {
                        console.log('服务器错误')
                    }
                    reject(error);
                })
        })
    },
    //put方法
    put: function(url, data = {}) {
        return new Promise((resolve, reject) => {
            axios.get(url, data)
                .then((response) => {
                    if (response.data.code == 200) {
                        resolve(response.data)
                    }
                })
                .catch((error) => {
                    if (!error.data.success) {
                        console.log(error.data.message)
                    } else {
                        console.log('服务器错误')
                    }
                    reject(error);
                })
        })
    },
    //delete方法
    delete: function(url, data = {}) {
        return new Promise((resolve, reject) => {
            axios.get(url, data)
                .then((response) => {
                    if (response.data.code == 200) {
                        resolve(response.data)
                    }
                })
                .catch((error) => {
                    if (!error.data.success) {
                        console.log(error.data.message)
                    } else {
                        console.log('服务器错误')
                    }
                    reject(error);
                })
        })
    },
}
export default ajax;